//using SubhadraSolutions.Sharp.Utils.Validation;
//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.Text.RegularExpressions;
//using System.Threading.Tasks;

//namespace SubhadraSolutions.Sharp.Utils.Validation.Validators
//{
//    public class RegexValidator : IValidator
//    {
//        public string Pattern
//        {
//            get;
//            set;
//        }

//        public ValidationResult Validate(object obj, string objectName)
//        {
//            string s = (string)obj;
//            if (Regex.IsMatch(s, Pattern))
//            {
//                return new ValidationResult
//                {
//                    Status = ValidationStatus.Success
//                };
//            }
//            return new ValidationResult
//            {
//                Status = ValidationStatus.Failure,
//                ErrorMessage = objectName + " is not in the correct format.",
//                PropertyName = objectName
//            };
//        }
//    }
//}